
package example.count;

/** Author : Daniel Andres Castillo Pedroza. */

public class Cuenta {
    
    /** Atributos de la clase Cuenta. */
    
    private String numero;
    private String nombre;
    private double saldo;
    
    /** Metodos de la clase Cuenta. */

    public String getNumero() {
      return numero;
    }

    public void setNumero(String numero) {
      this.numero = numero;
    }

    public String getNombre() {
      return nombre;
    }

    public void setNombre(String nombre) {
      this.nombre = nombre;
    }

    public double getSaldo() {
      return saldo;
    }
    
    private void setSaldo(double saldo) {
      this.saldo = saldo;
    }
    
    public String consignar(double cantidad) {
      if(cantidad > 0) {
        this.setSaldo(this.getSaldo() + cantidad);
        return "Cantidad consignada!";}
      else {
        return "Cantidad no consignada!";}
    }
    
    public String retirar(double cantidad) {
      if(this.getSaldo() >= cantidad) {
        this.setSaldo(this.getSaldo() - cantidad);
        return "Cantidad retirada!";}
      else {
        return "Saldo insuficuente!";}
    }
    
    public void estadoCuenta() {
      System.out.println(this.getNumero());
      System.out.println(this.getNombre());
      System.out.println(this.getSaldo());
    }
    
    public static void main(String [] a) {
      Cuenta cuenta = new Cuenta();
      cuenta.setNombre("DACAPE - 105");
      cuenta.setNumero("1589 - 3360");
      cuenta.consignar(50000); cuenta.estadoCuenta();
    }
}